DJI SOS — licence, crédits et sources
====================================

DJI SOS : Copyright (C) 2026 Hansley. GPL-3.0-or-later.
Logiciel libre, redistribuable et modifiable sous GNU GPL version 3 ou
ultérieure, sans garantie. Texte intégral : LICENSE ; détails : LICENSING.md.

Les sources complètes sont accessibles hors ligne dans le menu Aide,
« Afficher les sources complètes… ». Le ZIP est dans le dossier SourceCode
des ressources de l’application. Il comprend le code Swift modifiable,
les scripts, les sources tierces exactes, leurs licences et les recettes
de construction. Voir REBUILD.md dans cette archive.
Neuf anciens modules MATLAB précompilés inutilisés sont retirés de l’archive
libvmaf ; ses sources, ses licences et ses scripts de construction sont
conservés. La transformation et l’empreinte upstream sont documentées.

DJI SOS traite les vidéos localement. Les outils sont lancés comme processus
locaux ; le catalogue de profils provient également des tableaux de djifix
et est utilisé directement par le moteur Swift. L’utilisateur n’a besoin
ni de connexion, ni de Homebrew, ni de Python pour réparer une vidéo.

djifix
------
Copyright (c) 2014–2026 Live Networks, Inc.
Version 2026-10-31 ; GPL-3.0-or-later.
Projet officiel : https://djifix.live555.com/
Source C complète non modifiée : ThirdParty/djifix/djifix.c.
Licence : ThirdParty/djifix/COPYING.GPLv3.
Les profils dans Resources/Profiles sont dérivés de cette source GPLv3+.
Leur extraction et leurs exclusions sont dans Scripts/generate_profiles.py.
Compilation : Apple clang, -O2 -arch arm64 -mmacosx-version-min=15.0.

untrunc
-------
Copyright 2010 Federico Ponchio et contributeurs ; GPL-2.0-or-later.
Projet original : https://github.com/ponchio/untrunc
Fork maintenu par anthwlock : https://github.com/anthwlock/untrunc
Commit : 9d86ec9ef2ffed1bf8131abe80742c0574db52b6
Source complète : ThirdParty/untrunc/untrunc-source.tar.gz.
Includes code derived from AtomicParsley: Copyright 2006 puck_lock,
GPL-2.0-or-later (src/AP_AtomDefinitions.h in the source archive).
Les mentions détaillées restent dans les en-têtes de chaque fichier source.
Compilation locale : Apple clang++, C++17, arm64, macOS 15.0,
avec FFmpeg 8.1. Commandes et sortie : ThirdParty/tool-build-commands.json
et ThirdParty/tool-build.log. Pas de modification de la source amont.

FFmpeg et ffprobe
----------------
FFmpeg developers and contributors. https://ffmpeg.org/
Version 8.1, paquet Homebrew 8.1_1, arm64 ; GPL-3.0-or-later pour ce build
avec --enable-gpl --enable-version3. Source exacte : ffmpeg-8.1.tar.xz.
Les quatre textes GPL/LGPL, LICENSE.md, la recette, le reçu et l’inventaire
SPDX sont dans ThirdParty/libraries/ffmpeg-8.1_1/.
Les options configure effectives sont dans ThirdParty/ToolsSmokeTests.json.
This software is based in part on the work of the Independent JPEG Group.

Bibliothèques non système redistribuées
-------------------------------------
Composant         Version   Licence amont
dav1d             1.5.3     BSD-2-Clause
LAME              3.100     LGPL-2.0-or-later
libvmaf           3.1.0     BSD-2-Clause-Patent
libvpx            1.16.0    BSD-3-Clause
OpenSSL           3.6.2     Apache-2.0
Opus              1.6.1     BSD-3-Clause
SVT-AV1           4.1.0     BSD-3-Clause et parties BSD-2-Clause
x264              r3222     GPL-2.0-or-later
x265              4.2       GPL-2.0-or-later

Chaque dossier ThirdParty/libraries/ conserve les mentions originales,
copyrights, licences, auteurs disponibles, recette Homebrew exacte, reçu de
construction et inventaire SPDX. Les archives complètes dans le ZIP de
sources conservent aussi les licences internes des fichiers et sous-projets.
Homebrew et ses recettes sont sous BSD-2-Clause ; sa licence est conservée
dans ThirdParty/Homebrew-LICENSE.txt. Ce sont des recettes de construction,
pas une dépendance de l’app pour l’utilisateur.

Sources et transformations
-------------------------
Le manifeste ThirdParty/CorrespondingSources/manifest.json dans le ZIP
associe chaque source à sa version, son URL, son SHA-256 et ses binaires.
Les neuf archives de releases ont été vérifiées contre les SHA-256 des
recettes conservées. Pour x264, le commit Git exact est conservé avec les
informations de version nécessaires. djifix et untrunc sont aussi inclus.
La recette LAME retire lame_init_old de include/libmp3lame.sym ; cette
modification est documentée dans REBUILD-DEPENDENCIES.md. Les autres
recettes conservées n’appliquent pas de patch au code de ces releases.

package_tools.py copie les binaires, remplace les chemins non système par
@loader_path, retire les rpaths de construction et signe les copies ad hoc.
Scripts/notarize_release.py ajoute la signature Developer ID horodatée pour
la distribution directe. build.sh assemble le code dans Contents/Helpers et
Contents/Frameworks, avec son catalogue dans Contents/Resources/Profiles.
Ces modifications Mach-O sont les seules transformations supplémentaires
des binaires Homebrew ; aucune installation système n’est modifiée.
Resources/ToolsManifest.json documente le graphe des dépendances, les
empreintes originales et embarquées, les architectures et les systèmes cibles.
Le lot contient 21 fichiers Mach-O, 39,406,880 octets.
Les bibliothèques et frameworks Apple restent fournis par macOS.

Cette édition vise Apple Silicon (arm64), macOS 15.0 ou ultérieur.
Les composants de cette préparation sont signés Developer ID avec horodatage sécurisé.
Le statut final de notarisation est documenté dans le dossier de distribution.
DJI SOS est une application indépendante et ne représente pas DJI. Aucun fichier vidéo personnel n’est
inclus dans les sources distribuées.
